package com.emagic.manage.common.ui.base;

import com.emagic.manage.R;
import com.xitaiinfo.library.compat.errorview.ErrorView;

/**
 * TODO 描述该文件做什么
 *
 * @author baoy
 * @version 1.0
 *          Create by 2017/7/28 下午4:53
 */
public class ErrorViewFactory {

    public static void buildEmptyErrorView(ErrorView errorView, ErrorView.Config errorConfig, ErrorView.OnRetryListener onRetryListener) {
        errorView.setOnRetryListener(onRetryListener);

        errorView.setSubtitle("无数据");
        errorView.setImage(R.mipmap.empty_image);

        if (errorConfig != null) {
            errorView.setConfig(errorConfig);
        }
    }

    public static void buildNoNetworkErrorView(ErrorView errorView, ErrorView.Config errorConfig, ErrorView.OnRetryListener onRetryListener) {
        errorView.setTitle("网络异常");
        errorView.setSubtitle("请检查您的手机是否联网");
        errorView.setImage(R.mipmap.ic_network_unavailable);

        errorView.setOnRetryListener(onRetryListener);
    }

    public static void buildLoadFailErrorView(ErrorView errorView, ErrorView.Config errorConfig, ErrorView.OnRetryListener onRetryListener) {

        errorView.setSubtitle("加载失败");
        errorView.setImage(R.mipmap.error_image_load_faild);

        if (errorConfig != null) {
            errorView.setConfig(errorConfig);
        }

        errorView.setOnRetryListener(onRetryListener);
    }

    public static void buildServerErrorView(ErrorView errorView, ErrorView.Config errorConfig, ErrorView.OnRetryListener onRetryListener) {
        errorView.setSubtitle("服务器异常");
        errorView.setImage(R.mipmap.error_image_server);

        if (errorConfig != null) {
            errorView.setConfig(errorConfig);
        }

        errorView.setOnRetryListener(onRetryListener);
    }
}
